The Alta Operating System
نویسندگان
چکیده
Many modern systems, including web servers, database engines, and operating system kernels, are using language-based protection mechanisms to provide the safety and integrity traditionally supplied by hardware. As these language-based systems become used in more demanding situations, they are faced with the same problems that traditional operating systems have solved—namely shared resource management, process separation, and per-process resource accounting. While many incremental changes to language-based, extensible systems have been proposed, this thesis demonstrates that comprehensive solutions used in traditional operating systems are applicable and appropriate. This thesis describes Alta, an implementation of the Fluke operating system’s nested process model in a Java virtual machine. The nested process model is a hierarchical operating system process model designed to provide a consistent approach to user-level, per-process resource accounting and control. This model accounts for CPU usage, memory, and other resources through a combination of system primitives and a flexible, capability-based mechanism. Alta supports nested processes and interprocess communication. Java applications running on Alta can create child processes and regulate the resources—the environment—of those processes. Alta demonstrates that the Java environment is sufficient for hosting traditional operating system abstractions. Alta extends the nested process model to encompass Java-specific resources such as class files, modifies the model to leverage Java’s type safety, and extends the Java type system to support safe fine-grained sharing between different applications. Existing Java applications work without modification on Alta. Alta is compared in terms of structure, implementation and performance to Fluke and traditional hardware-based operating systems. A small set of test applications demonstrate flexible, application-level control over memory usage and file access.
منابع مشابه
Techniques for the Design of Java Operating Systems
Language-based extensible systems, such as Java Virtual Machines and SPIN, use type safety to provide memory safety in a single address space. By using software to provide safety, they can support more efficient IPC. Memory safety alone, however, is not sufficient to protect different applications from each other. Such systems need to support a process model that enables the control and managem...
متن کاملJava Operating Systems: Design and Implementation
Language-based extensible systems such as Java use type safety to provide memory safety in a single address space. Memory safety alone, however, is not sufficient to protect different applications from each other. Such systems must support a process model that enables the control and management of computational resources. In particular, language-based extensible systems must support resource co...
متن کاملImpact of an Agroforestry System on Grazing, Ruminating, and Resting Behaviors of Dairy Cows
The present study aimed to evaluate the effects of agroforestry system on the feeding behavior of dairy cows in the Brazilian Amazon region. Nineteen cross breed dairy cows (14.0±3.30 kg/d of milk yield and 450±40.1 kg body weight) were used. The following treatments were evaluated: A) animals were maintained in opened pasture of Brachiaria brizantha during all the day; B) animals were...
متن کاملWoefzela - An Open-Source Platform for ASR Data Collection in the Developing World
Building transcribed speech corpora for under-resourced languages plays a pivotal role in developing speech technologies for such languages. We have developed an open-source tool for devices running the Android operating system to facilitate the efficient collection of speech data for Automatic Speech Recognition system development. The tool was designed for use in typical developing-world cond...
متن کاملاستخوان شناسی جویبارماهی آلتا Paraschistura alta (Nemacheilidae) از حوضه آبریز سیستان، جنوب شرق ایران
به واسطه پیچیدگی اعضای خانواده Nemacheilidae به لحاظ آرایه شناسی براساس صفات ریختی، محققان به دنبال استفاده از سایر خصوصیات آرایه شناختی از جمله استخوان شناسی، سعی در ارایه صفات تشخیصی مناسب دارند. از اینرو، این تحقیق با هدف توصیف ساختار استخوانشناسی گونه Paraschistura alta به منظور ارائه صفات استخوان شناسی این گونه به اجرا درآمد. برای این منظور تعداد 7 نمونه از حوضه آبریز سیستان جمع آور...
متن کامل